1单选假定全局short型数组a的起始地址为0x804908c,则a[2]的地址是()。
A.0x804908e
B.0x8049094
C.0x8049090
D.0x8049092
2单选假定全局数组a的声明为char*a[8],a的首地址为0x80498c0,i在ECX中,现要将a[i]取到EAX相应宽度的寄存器中,则所用的汇编指令是()。
A.mov0x80498c0(,%ecx,4),%eax
B.mov(0x80498c0,%ecx,4),%eax
C.mov0x80498c0(,%ecx),%ah
D.mov(0x80498c0,%ecx),%ah
3单选假定全局数组a的声明为double*a[8],a的首地址为0x80498c0,i在ECX中,现要将a[i]取到EAX相应宽度的寄存器中,则所用的汇编指令是()。
A.mov0x80498c0(,%ecx,4),%eax
B.mov0x80498c0(,%ecx,8),%eax
C.mov(0x80498c0,%ecx,4),%eax
D.mov(0x80498c0,%ecx,8),%eax
4单选假定局部数组a的声明为inta[4]={0,-1,300,20},a的首地址为R[ebp]-16,则将a的首地址取到EDX的汇编指令是()。
A.leal-16(%ebp),%edx
B.leal-16(%ebp,4),%edx
C.movl-16(%ebp),%edx
D.movl-16(%ebp,4),%edx
5单选某C语言程序中有以下两个变量声明:inta[10];int*ptr=&a[0];则ptr+i的值为()。
A.&a[0]+2´i
B.&a[0]+4´i
C.&a[0]+i
D.&a[0]+8´i
计算机系统基础(一):程序的表示、转换与链接
南京大学
军职在线答案
大学网课